package main

import (
	"fmt"
	test "study/p17/main"
)

func main() {
	// 指针赋值
	// fmt.Println("Hello world")
	// var age int = 18
	// fmt.Println("age 对应的存储空间的地址为：", &age)

	// var ptr *int = &age
	// fmt.Println("ptr 这个指针指向的具体数值为：", *ptr)

	// 复制运算符赋值
	// var num1 int = 10
	// var num2 int = (10+12)*30/2 + num1
	// fmt.Println(num2)
	// var num3 int = 10
	// num3 += 20
	// fmt.Println(num3)

	// 导包
	fmt.Println("引包", test.SunNo)

	// 类型转换
	// var n1 int = 100
	// var n2 float32 = float32(n1)
	// fmt.Println(n2)

	// 初始值
	// var a int
	// var b float32
	// var c float64
	// var d bool
	// var e string

	// fmt.Println(a)
	// fmt.Println(b)
	// fmt.Println(c)
	// fmt.Println(d)
	// fmt.Println(e)

	// 字符串
	// var s1 string = `who are you
	// me
	// me
	// me
	// `
	// var s2 string = "abc" + "def"
	// s2 += "---"
	// fmt.Println(s1, s2)

	// 转义字符
	// fmt.Println("aaa\nbbb")   // \n 换行
	// fmt.Println("aaa\bbbb")   // \b 退格
	// fmt.Println("aaaaa\rbbb") // \r 光标回到文本的开头，后续输入就会替换原有的字符
	// fmt.Println("aaaaaa")
	// fmt.Println("aaa\tbbbb") // \t 制表符
	// fmt.Println("aaaaaaa\tbbbbbbbbb")

	// fmt.Println("\"golang")

	// 字符类型
	// var c1 byte = 'a'
	// println(c1) // 97
	// var c2 byte = '6'
	// println(c2) // 54
	// var c3 byte = '('
	// println(c3) // 40

	// var c4 = '中'
	// println(c4)

	// 定义浮点类型数据
	var num1 float32 = 3.14
	println(num1)
	var num2 float32 = -3.14
	println(num2)
	var num3 float32 = 314e-2
	println(num3)
	var num4 float32 = 314e+2
	println(num4)

	var num5 float32 = 314e+2
	println(num5)

	var num6 = 7

	fmt.Printf("num5的类型是：%T", num6)
}
